import java.util.Scanner;
import java.util.Random;
import java.util.Arrays;

class Main {
    public static void main(String[] args) {
        System.out.println("\n"+"Farkel ist ein Wuerfelspiel, bei dem man versucht als erstes auf 4.000 Punkte zu kommen. Jede gleiche Augenzahl, nach der dritten gleichen, verdoppelt die Punkte."+"\n"+"\n"+"Dies ist eine Einspielerversion."+"\n"+"\n"+"Augen | Punkte:"+"\n"+"\n"+"5|50"+"\n"+"1|100"+"\n"+"2,2,2|200"+"\n"+"3,3,3|300"+"\n"+"4,4,4|400"+"\n"+"5,5,5|500"+"\n"+"6,6,6|600"+"\n"+"1,1,1|1000"+"\n"+"2,2,2,2|400"+"\n"+"3,3,3,3|600"+"\n"+"4,4,4,4|800"+"\n"+"5,5,5,5|1000"+"\n"+"6,6,6,6|1200"+"\n"+"1,1,1,1|2000"+"\n"+"2,2,2,2,2|800"+"\n"+"3,3,3,3,3|1200"+"\n"+"4,4,4,4,4|1600"+"\n"+"..."+"\n"+"\n"+"Gib 7 ein, um die Runde zu beenden und 8, um das Spiel zu beenden."+"\n");
        Random rand = new Random();
        Scanner myObj = new Scanner(System.in);
        
        int a = 0;
        int b = 0;
        int c = 0;
        int d = 0;
        int e = 0;
        int f = 0;
        int Punkte = 0;
        int anzahlWürfel = 6;
        int anzahlAugen = 0;
        int i = 0;
        int raus = 0;
        
        while (Punkte < 4000){
            if (8 != raus){
                raus = 0;
            }
            if (8 == raus){
                break;
            }
            int[] meinArray = {a = rand.nextInt(6)+1, b = rand.nextInt(6)+1, c = rand.nextInt(6)+1, d = rand.nextInt(6)+1, e = rand.nextInt(6)+1, f = rand.nextInt(6)+1};
            
            
            for (i = 0; i < anzahlWürfel-1 ; i++){
                System.out.print(meinArray[i] + ", ");
            }
            System.out.print(meinArray[i]+"\n");
            
            
            while (7 != raus){
                System.out.print("Welche Zahl willst du nehmen?" + "\n");
                raus = myObj.nextInt();
                for (i = 0; i < anzahlWürfel ; i++){
                    if (meinArray[i] == raus){
                        anzahlAugen++;
                        meinArray[i] = 0;
                    }
                }
                
                System.out.print(anzahlAugen + "\n");
                
                if (raus == 1){
                    if (anzahlAugen == 0){
                        System.out.print("invalid" + "\n");
                    }
                    if (anzahlAugen < 3 && anzahlAugen > 0){
                        Punkte += anzahlAugen * 100;
                    }
                    else{
                        int einservariable = anzahlAugen - 3;
                        Punkte += Math.pow(2, einservariable) * 1000;
                    }
                } 
                if (raus == 5){
                    if (anzahlAugen == 0){
                        System.out.print("invalid" + "\n");
                    }
                    if (anzahlAugen < 3 && anzahlAugen > 0){
                        Punkte += anzahlAugen * 50;
                    }
                    
                    else{
                        int fünferervariable = anzahlAugen - 3;
                        Punkte += Math.pow(2, fünferervariable) * 500;
                    }
                }
                if (raus == 2 || raus == 3 || raus == 4 || raus == 6){
                    if (anzahlAugen > 2){
                        int fünferervariable = anzahlAugen - 3;
                        Punkte += Math.pow(2, fünferervariable) * raus * 100;
                    }
                    else{
                        System.out.print("invalid" + "\n");
                    }
                }
                anzahlAugen = 0;
                
                for (i = 0; i < anzahlWürfel-1 ; i++){
                    System.out.print(meinArray[i] + ", ");
                }
                System.out.print(meinArray[i]+"\n");
                if (8 == raus){
                    break;
                }
            }
            
            System.out.print("Punkte: " + Punkte + "\n");
        }
        
        if (Punkte >= 4000){
                System.out.print("Du hast gewonnen.");
        }
        else{
            System.out.print("Du hast aufgegeben.");
        }
    }
}